---
title: Hook-uri
description: Cum să integrezi Ultracite cu asistenți AI de programare prin hook-uri ale editorului.
---

Ultracite poate formata și corecta automat codul după ce asistenții AI de programare efectuează editări prin hook-urile editorului. Aceasta asigură că tot codul generat de AI respectă standardele proiectului tău fără intervenție manuală.

Hook-urile funcționează împreună cu linting-ul și formatarea Biome. După ce un asistent AI editează un fișier, hook-ul rulează automat `npx ultracite fix` pentru a formata și a remedia problemele de lint care pot fi reparate automat. Această abordare dublă asigură atât generare inteligentă de cod (prin reguli AI), cât și calitate automatizată a codului (prin hook-uri).

> **Notă:** Hook-urile sunt separate de regulile AI de programare. Flag-ul `--agents` configurează regulile AI de programare, în timp ce flag-ul `--hooks` setează formatarea automată după editările fișierelor.

## Configurare

### Configurare automată

Când rulezi `npx ultracite init`, ți se va cere să selectezi ce hook-uri ale editorului vrei să activezi:

```bash
? Which agent hooks do you want to enable (optional)?
  ◯ Cursor
  ◯ Claude Code
```

Acest lucru va crea fișierul de configurare relevant pentru hook în directorul proiectului tău.

### Configurare manuală

Dacă vrei să configurezi manual sau să adaugi hook-uri după inițializare, rulează:

```bash
npx ultracite init --hooks cursor,claude
```

Alternativ, poți crea sau edita manual fișierele de configurare ale hook-urilor în directorul proiectului și să adaugi comanda de hook corespunzătoare.

## Editoare acceptate

| Editor      | Locație fișier hook         | Documentație                                                             |
| ----------- | --------------------------- | ----------------------------------------------------------------------- |
| Cursor      | `.cursor/hooks.json`        | [Hook-uri pentru Cursor](https://cursor.com/docs/agent/hooks)           |
| Claude Code | `.claude/settings.json`     | [Hook-uri pentru Claude Code](https://docs.claude.com/en/docs/claude-code/hooks) |

## Cum funcționează

1. **Execuție automată**: După ce agentul AI editează un fișier, hook-ul rulează automat `npx ultracite fix`
2. **Formatarea codului**: Ultracite formatează codul editat conform configurației tale Biome
3. **Remedieri linting**: Problemele de lint reparabile automat sunt rezolvate în mod automat
4. **Integrare transparentă**: Procesul se desfășoară transparent, fără a-ți întrerupe fluxul de lucru

## Beneficii

Folosirea hook-urilor editorului Ultracite oferă mai multe avantaje:

- **Consistență**: Tot codul generat de AI este formatat automat pentru a se potrivi stilului tău
- **Calitate**: Problemele de lint sunt reparate imediat după generarea codului
- **Eficiență**: Nu mai este nevoie să rulezi manual formatere sau linters după editările AI
- **Respectarea standardelor**: Asigură că codul generat de AI respectă întotdeauna standardele proiectului
- **Commit-uri curate**: Codul este formatat corespunzător înainte chiar să-l revizuiești

## Personalizare

Ultracite se îmbină inteligent cu configurațiile de hook existente:

- **Păstrează hook-urile existente**: Toate hook-urile și comenzile existente rămân intacte
- **Evită duplicatele**: Dacă Ultracite este deja configurat, nu va fi adăugat din nou
- **Nedistructiv**: Structura configurației tale de hook existentă este menținută

De asemenea, poți personaliza comportamentul hook-ului modificând direct fișierele de configurare ale hook-urilor dacă ai nevoie de comenzi de formatare diferite sau de acțiuni suplimentare după editare.